package com.huitu.whht.base.core.api.gb.szyf;

import com.huitu.api.rest.AbstractApiResource;
import com.huitu.commons.PageUtils;
import com.huitu.whht.api.core.common.response.ApiResultBuilder;
import com.huitu.whht.api.core.common.annotations.SzyCoreApiResource;
import com.huitu.whht.api.core.common.annotations.SzyCoreApiService;
import com.huitu.whht.api.core.common.response.StatusRespBuilder;

import com.huitu.whht.base.core.api.gb.szyf.entities.GbSzyfZsbj;

import com.huitu.whht.base.core.api.gb.szyf.entities.GbSzyfZsbjQo;
import com.huitu.whht.base.core.api.gb.szyf.service.IGbSzyfZsbjService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.List;

import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;

/**
 * 说明: 湖北省水资源费征收标准信息表API,表名称: T_WHHT_GB_SZYF_ZSBJ <br/>
 * 日期: 2019-04-15
 * @author LiuCW
 */
@Component
@SzyCoreApiResource
@Path("gb/szyf/zsbj")
public class GbSzyfZsbjResource extends AbstractApiResource {

    private static final Logger LOGGER = LoggerFactory.getLogger(GbSzyfZsbjResource.class);

    private static final String UUID = "1b99d9f0-1ee4-41e9-a27a-4f34a5ae4cc3";

    @Override
    public String getUUID() {
        return UUID;
    }

    @Autowired
    @SzyCoreApiService
    IGbSzyfZsbjService gbSzyfZsbjService;

    /**
     * @api {get} gb/szyf/zsbj/{gbUuid} [R][G]根据主键查询
     * @apiDescription [G]根据主键查询T_WHHT_GB_SZYF_ZSBJ(湖北省水资源费征收标准信息表)数据
     * @apiName (generate)select by primary key
     * @apiGroup GB_SZYF_ZSBJ-湖北省水资源费征收标准信息表
     * @apiVersion 1.0.0
     * @apiSampleRequest gb/szyf/zsbj/da739f4a1a174d9ebe58125ea465cf14
     * @apiParam   {String}         gbUuid             【必须】主键
     * @apiSuccess {String}         gbUuid             主键
     * @apiSuccess {String}         adCd               行政区划编码
     * @apiSuccess {Double}         dbzlsSfbz          地表水自来水收费标准   单位：元/立方米
     * @apiSuccess {Double}         dbgyysSfbz         地表水工业用水收费标准   单位：元/立方米
     * @apiSuccess {Double}         dbshysSfbz         地表水生活用水收费标准   单位：元/立方米
     * @apiSuccess {Double}         dbTshyysSfbz       地表水特殊行业用水收费标准   单位：元/立方米
     * @apiSuccess {Double}         dbHdysSfbz         地表水火电用水收费标准   单位：元/立方米
     * @apiSuccess {Double}         dbSdysSfbz         地表水水电用水收费标准   单位：元/立方米
     * @apiSuccess {Double}         dbNyysSfbz         地表水农业用水收费标准   单位：元/立方米
     * @apiSuccess {Double}         dxZlsSfbz          地下水自来水收费标准   单位：元/立方米
     * @apiSuccess {Double}         dxGyysSfbz         地下水工业用水收费标准   单位：元/立方米
     * @apiSuccess {Double}         dxShysSfbz         地下水生活用水收费标准   单位：元/立方米
     * @apiSuccess {Double}         dxTshyysSfbz       地下水特色行业用水收费标准   单位：元/立方米
     * @apiSuccess {Double}         dxNyysSfbz         地下水农业用水收费标准   单位：元/立方米
     * @apiSuccess {String}         gbnt               公报备注
     * @apiSuccess {String}         nt                 备注
     * @apiSuccessExample 请求成功:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "gbUuid": "da739f4a1a174d9ebe58125ea465cf14",
     * "adCd": "420100",
     * "dbzlsSfbz": 1,
     * "dbgyysSfbz": 1,
     * "dbshysSfbz": 1,
     * "dbTshyysSfbz": 1,
     * "dbHdysSfbz": 1,
     * "dbSdysSfbz": 1,
     * "dbNyysSfbz": 1,
     * "dxZlsSfbz": 1,
     * "dxGyysSfbz": 1,
     * "dxShysSfbz": 1,
     * "dxTshyysSfbz": 1,
     * "dxNyysSfbz": 1,
     * "gbnt": "1",
     * "nt": null
     *  }
     * }
     * @apiUse exceptions
     */
    @GET
    @Path("{gbUuid}")
    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    public Response selectByPrimaryKey(@PathParam("gbUuid") String gbUuid) {
        LOGGER.info("根据主键查询 湖北省水资源费征收标准信息表,参数 gbUuid:{}", gbUuid);
        return Response.ok(ApiResultBuilder.create(this, gbSzyfZsbjService.selectByPrimaryKey(gbUuid))).build();
    }

    /**
     * @api {post} gb/szyf/zsbj/list [R][G]根据条件查询
     * @apiDescription [G]根据条件查询T_WHHT_GB_SZYF_ZSBJ(湖北省水资源费征收标准信息表)数据
     * @apiName (generate)select by filter
     * @apiGroup GB_SZYF_ZSBJ-湖北省水资源费征收标准信息表
     * @apiVersion 1.0.0
     * @apiSampleRequest gb/szyf/zsbj/list
     * @apiParam   {String}         gbUuid             主键
     * @apiParam   {List(String)}   adCdList           (数组)行政区划编码
     * @apiParam   {String}         adCd               行政区划编码
     * @apiParam   {Double}         dbzlsSfbzMin       (最小)地表水自来水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbzlsSfbzMax       (最大)地表水自来水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbgyysSfbzMin      (最小)地表水工业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbgyysSfbzMax      (最大)地表水工业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbshysSfbzMin      (最小)地表水生活用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbshysSfbzMax      (最大)地表水生活用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbTshyysSfbzMin    (最小)地表水特殊行业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbTshyysSfbzMax    (最大)地表水特殊行业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbHdysSfbzMin      (最小)地表水火电用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbHdysSfbzMax      (最大)地表水火电用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbSdysSfbzMin      (最小)地表水水电用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbSdysSfbzMax      (最大)地表水水电用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbNyysSfbzMin      (最小)地表水农业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbNyysSfbzMax      (最大)地表水农业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxZlsSfbzMin       (最小)地下水自来水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxZlsSfbzMax       (最大)地下水自来水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxGyysSfbzMin      (最小)地下水工业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxGyysSfbzMax      (最大)地下水工业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxShysSfbzMin      (最小)地下水生活用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxShysSfbzMax      (最大)地下水生活用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxTshyysSfbzMin    (最小)地下水特色行业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxTshyysSfbzMax    (最大)地下水特色行业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxNyysSfbzMin      (最小)地下水农业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxNyysSfbzMax      (最大)地下水农业用水收费标准   单位：元/立方米
     * @apiParam   {String}         gbnt               公报备注
     * @apiParam   {String}         nt                 备注
     * @apiSuccess {String}         gbUuid             主键
     * @apiSuccess {String}         adCd               行政区划编码
     * @apiSuccess {Double}         dbzlsSfbz          地表水自来水收费标准   单位：元/立方米
     * @apiSuccess {Double}         dbgyysSfbz         地表水工业用水收费标准   单位：元/立方米
     * @apiSuccess {Double}         dbshysSfbz         地表水生活用水收费标准   单位：元/立方米
     * @apiSuccess {Double}         dbTshyysSfbz       地表水特殊行业用水收费标准   单位：元/立方米
     * @apiSuccess {Double}         dbHdysSfbz         地表水火电用水收费标准   单位：元/立方米
     * @apiSuccess {Double}         dbSdysSfbz         地表水水电用水收费标准   单位：元/立方米
     * @apiSuccess {Double}         dbNyysSfbz         地表水农业用水收费标准   单位：元/立方米
     * @apiSuccess {Double}         dxZlsSfbz          地下水自来水收费标准   单位：元/立方米
     * @apiSuccess {Double}         dxGyysSfbz         地下水工业用水收费标准   单位：元/立方米
     * @apiSuccess {Double}         dxShysSfbz         地下水生活用水收费标准   单位：元/立方米
     * @apiSuccess {Double}         dxTshyysSfbz       地下水特色行业用水收费标准   单位：元/立方米
     * @apiSuccess {Double}         dxNyysSfbz         地下水农业用水收费标准   单位：元/立方米
     * @apiSuccess {String}         gbnt               公报备注
     * @apiSuccess {String}         nt                 备注
     * @apiSuccessExample 请求成功:
     * HTTP/1.1 200 OK
     * {
     * "result": [{
     * "gbUuid": "da739f4a1a174d9ebe58125ea465cf14",
     * "adCd": "420100",
     * "dbzlsSfbz": 1,
     * "dbgyysSfbz": 1,
     * "dbshysSfbz": 1,
     * "dbTshyysSfbz": 1,
     * "dbHdysSfbz": 1,
     * "dbSdysSfbz": 1,
     * "dbNyysSfbz": 1,
     * "dxZlsSfbz": 1,
     * "dxGyysSfbz": 1,
     * "dxShysSfbz": 1,
     * "dxTshyysSfbz": 1,
     * "dxNyysSfbz": 1,
     * "gbnt": "1",
     * "nt": null
     *  }]
     * }
     *
     * @apiSuccessExample 分页请求:
     * request header: Rang={max=50;size=50;field=TS DESC}
     * HTTP/1.1 200 OK
     * {
     * "result": [{
     * "gbUuid": "da739f4a1a174d9ebe58125ea465cf14",
     * "adCd": "420100",
     * "dbzlsSfbz": 1,
     * "dbgyysSfbz": 1,
     * "dbshysSfbz": 1,
     * "dbTshyysSfbz": 1,
     * "dbHdysSfbz": 1,
     * "dbSdysSfbz": 1,
     * "dbNyysSfbz": 1,
     * "dxZlsSfbz": 1,
     * "dxGyysSfbz": 1,
     * "dxShysSfbz": 1,
     * "dxTshyysSfbz": 1,
     * "dxNyysSfbz": 1,
     * "gbnt": "1",
     * "nt": null
     *  }],
     * "paging": {
     * "count": 3,
     * "total": 120,
     * "finale": false,
     * "index": 1
     * }
     * }
     * @apiUse header_rang
     * @apiUse exceptions
     */
    @POST
    @Path("list")
    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    public Response selectList(GbSzyfZsbjQo filter) {
        PageUtils.startPageFromRang();
        LOGGER.info("根据条件查询 湖北省水资源费征收标准信息表,参数 GbSzyfZsbjQo:{}", filter);
        return Response.ok(ApiResultBuilder.create(this, gbSzyfZsbjService.selectList(filter))).build();
    }

    /**
     * @api {put} gb/szyf/zsbj [C][G]新增数据
     * @apiPrivate
     * @apiDescription [G]新增T_WHHT_GB_SZYF_ZSBJ(湖北省水资源费征收标准信息表)数据
     * @apiName (generate)add data
     * @apiGroup GB_SZYF_ZSBJ-湖北省水资源费征收标准信息表
     * @apiVersion 1.0.0
     * @apiParam   {String}         gbUuid             【必须】主键
     * @apiParam   {String}         adCd               行政区划编码
     * @apiParam   {Double}         dbzlsSfbz          地表水自来水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbgyysSfbz         地表水工业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbshysSfbz         地表水生活用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbTshyysSfbz       地表水特殊行业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbHdysSfbz         地表水火电用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbSdysSfbz         地表水水电用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbNyysSfbz         地表水农业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxZlsSfbz          地下水自来水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxGyysSfbz         地下水工业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxShysSfbz         地下水生活用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxTshyysSfbz       地下水特色行业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxNyysSfbz         地下水农业用水收费标准   单位：元/立方米
     * @apiParam   {String}         gbnt               公报备注
     * @apiParam   {String}         nt                 备注
     * @apiSuccess {Integer}        status             1:新增成功;0:新增失败.
     * @apiSuccess {String}         message            成功/失败消息内容
     * @apiSuccess {Object}         data               额外返回的数据,通常包含新增数据的主键值
     * @apiSampleRequest gb/szyf/zsbj
     * @apiSuccessExample 新增成功:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":1,
     * "message":"成功",
     * "data":{
     *   "gbUuid": "da739f4a1a174d9ebe58125ea465cf14"
     *      }
     *   }
     * }
     @apiSuccessExample 新增失败:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":0,
     * "message":"失败",
     * "data":{
     *   "gbUuid": "da739f4a1a174d9ebe58125ea465cf14"
     *      }
     *   }
     * }
     * @apiParamExample {json} 请求示例:
     * {
     * "gbUuid": "da739f4a1a174d9ebe58125ea465cf14",
     * "adCd": "420100",
     * "dbzlsSfbz": 1,
     * "dbgyysSfbz": 1,
     * "dbshysSfbz": 1,
     * "dbTshyysSfbz": 1,
     * "dbHdysSfbz": 1,
     * "dbSdysSfbz": 1,
     * "dbNyysSfbz": 1,
     * "dxZlsSfbz": 1,
     * "dxGyysSfbz": 1,
     * "dxShysSfbz": 1,
     * "dxTshyysSfbz": 1,
     * "dxNyysSfbz": 1,
     * "gbnt": "1",
     * "nt": null
     * }
     * @apiUse exceptions
     */
    @PUT
    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    public Response insert(GbSzyfZsbj record) {
        LOGGER.info("新增 湖北省水资源费征收标准信息表,参数 GbSzyfZsbj:{}", record);
        return Response.ok(ApiResultBuilder.create(this, StatusRespBuilder.insert(gbSzyfZsbjService.insertSelective(record),record))).build();
    }

    /**
     * @api {post} gb/szyf/zsbj/insertBatch [C][G]批量新增数据
     * @apiPrivate
     * @apiDescription [G]批量新增T_WHHT_GB_SZYF_ZSBJ(湖北省水资源费征收标准信息表)数据
     * @apiName (generate)addBatch data
     * @apiGroup GB_SZYF_ZSBJ-湖北省水资源费征收标准信息表
     * @apiVersion 1.0.0
     * @apiParam   {String}         gbUuid             【必须】主键
     * @apiParam   {String}         adCd               行政区划编码
     * @apiParam   {Double}         dbzlsSfbz          地表水自来水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbgyysSfbz         地表水工业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbshysSfbz         地表水生活用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbTshyysSfbz       地表水特殊行业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbHdysSfbz         地表水火电用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbSdysSfbz         地表水水电用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbNyysSfbz         地表水农业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxZlsSfbz          地下水自来水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxGyysSfbz         地下水工业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxShysSfbz         地下水生活用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxTshyysSfbz       地下水特色行业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxNyysSfbz         地下水农业用水收费标准   单位：元/立方米
     * @apiParam   {String}         gbnt               公报备注
     * @apiParam   {String}         nt                 备注
     * @apiSuccess {Integer}        status             1:新增成功;0:新增失败.
     * @apiSuccess {String}         message            成功/失败消息内容
     * @apiSuccess {Object}         data               额外返回的数据,通常包含新增数据的主键值
     * @apiSampleRequest gb/szyf/zsbj/insertBatch
     * @apiSuccessExample 新增成功:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":1,
     * "message":"成功",
     * "data":{
     *   "gbUuid": "da739f4a1a174d9ebe58125ea465cf14"
     *      }
     *   }
     * }
     @apiSuccessExample 新增失败:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":0,
     * "message":"失败",
     * "data":{
     *   "gbUuid": "da739f4a1a174d9ebe58125ea465cf14"
     *      }
     *   }
     * }
     * @apiParamExample {json} 请求示例:
     * [{
     * "gbUuid": "da739f4a1a174d9ebe58125ea465cf14",
     * "adCd": "420100",
     * "dbzlsSfbz": 1,
     * "dbgyysSfbz": 1,
     * "dbshysSfbz": 1,
     * "dbTshyysSfbz": 1,
     * "dbHdysSfbz": 1,
     * "dbSdysSfbz": 1,
     * "dbNyysSfbz": 1,
     * "dxZlsSfbz": 1,
     * "dxGyysSfbz": 1,
     * "dxShysSfbz": 1,
     * "dxTshyysSfbz": 1,
     * "dxNyysSfbz": 1,
     * "gbnt": "1",
     * "nt": null
     * }]
     * @apiUse exceptions
     */
    @POST
    @Path("insertBatch")
    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    public Response insertBatch(List<GbSzyfZsbj> recordList) {
        LOGGER.info("批量新增 湖北省水资源费征收标准信息表,参数 GbSzyfZsbj:[]", recordList);
        return Response.ok(ApiResultBuilder.create(this, StatusRespBuilder.insert(gbSzyfZsbjService.insertBatch(recordList),recordList))).build();
    }

    /**
     * @api {put} gb/szyf/zsbj/{gbUuid}/update [U][G]根据主键修改
     * @apiPrivate
     * @apiDescription [G]根据主键修改T_WHHT_GB_SZYF_ZSBJ(湖北省水资源费征收标准信息表)数据
     * @apiName (generate)update data
     * @apiGroup GB_SZYF_ZSBJ-湖北省水资源费征收标准信息表
     * @apiVersion 1.0.0
     * @apiParam   {String}         gbUuid             【必须】主键
     * @apiParam   {String}         adCd               行政区划编码
     * @apiParam   {Double}         dbzlsSfbz          地表水自来水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbgyysSfbz         地表水工业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbshysSfbz         地表水生活用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbTshyysSfbz       地表水特殊行业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbHdysSfbz         地表水火电用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbSdysSfbz         地表水水电用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbNyysSfbz         地表水农业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxZlsSfbz          地下水自来水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxGyysSfbz         地下水工业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxShysSfbz         地下水生活用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxTshyysSfbz       地下水特色行业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxNyysSfbz         地下水农业用水收费标准   单位：元/立方米
     * @apiParam   {String}         gbnt               公报备注
     * @apiParam   {String}         nt                 备注
     * @apiSuccess {Integer}        status             1:修改成功;0:要修改的数据不存在(可能已被删除)
     * @apiSuccess {String}         message            成功/失败消息内容
     * @apiSuccess {Object}         data               额外返回的数据
     * @apiSampleRequest gb/szyf/zsbj/da739f4a1a174d9ebe58125ea465cf14/update
     * @apiSuccessExample 修改成功:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":1,
     * "message":"成功",
     * "data":null
     *   }
     * }
     * @apiSuccessExample 修改失败:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":0,
     * "message":"失败",
     * "data":null
     *   }
     * }
     * @apiParamExample {json} 请求示例:
     * {
     * "gbUuid": "da739f4a1a174d9ebe58125ea465cf14",
     * "adCd": "420100",
     * "dbzlsSfbz": 1,
     * "dbgyysSfbz": 1,
     * "dbshysSfbz": 1,
     * "dbTshyysSfbz": 1,
     * "dbHdysSfbz": 1,
     * "dbSdysSfbz": 1,
     * "dbNyysSfbz": 1,
     * "dxZlsSfbz": 1,
     * "dxGyysSfbz": 1,
     * "dxShysSfbz": 1,
     * "dxTshyysSfbz": 1,
     * "dxNyysSfbz": 1,
     * "gbnt": "1",
     * "nt": null
     * }
     * @apiUse exceptions
     */
    @PUT
    @Path("{gbUuid}/update")
    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    public Response update(@PathParam("gbUuid") String gbUuid, GbSzyfZsbj record) {
        record.setGbUuid(gbUuid);
        LOGGER.info("根据主键修改 湖北省水资源费征收标准信息表,参数 GbSzyfZsbj:{}", record);
        return Response.ok(ApiResultBuilder.create(this, StatusRespBuilder.update(gbSzyfZsbjService.updateByPrimaryKey(record)))).build();
    }

    /**
     * @api {put} gb/szyf/zsbj/{gbUuid}/update-selective [U][G]根据主键修改(只修改非null字段)
     * @apiPrivate
     * @apiDescription [G]根据主键修改T_WHHT_GB_SZYF_ZSBJ(湖北省水资源费征收标准信息表)数据,只修改非null字段
     * @apiName (generate)update selected data
     * @apiGroup GB_SZYF_ZSBJ-湖北省水资源费征收标准信息表
     * @apiVersion 1.0.0
     * @apiParam   {String}         gbUuid             主键
     * @apiParam   {String}         adCd               行政区划编码
     * @apiParam   {Double}         dbzlsSfbz          地表水自来水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbgyysSfbz         地表水工业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbshysSfbz         地表水生活用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbTshyysSfbz       地表水特殊行业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbHdysSfbz         地表水火电用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbSdysSfbz         地表水水电用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbNyysSfbz         地表水农业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxZlsSfbz          地下水自来水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxGyysSfbz         地下水工业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxShysSfbz         地下水生活用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxTshyysSfbz       地下水特色行业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxNyysSfbz         地下水农业用水收费标准   单位：元/立方米
     * @apiParam   {String}         gbnt               公报备注
     * @apiParam   {String}         nt                 备注
     * @apiSuccess {Integer}        status             1:修改成功;0:要修改的数据不存在(可能已被删除)
     * @apiSuccess {String}         message            成功/失败消息内容
     * @apiSuccess {Object}         data               额外返回的数据
     * @apiSampleRequest gb/szyf/zsbj/da739f4a1a174d9ebe58125ea465cf14/update-selective
     * * @apiSuccessExample 修改成功:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":1,
     * "message":"成功",
     * "data":null
     *   }
     * }
     * @apiSuccessExample 修改失败:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":0,
     * "message":"失败",
     * "data":null
     *   }
     * }
     * @apiParamExample {json} 请求示例:
     * {
     * "gbUuid": "da739f4a1a174d9ebe58125ea465cf14",
     * "adCd": "420100",
     * "dbzlsSfbz": 1,
     * "dbgyysSfbz": 1,
     * "dbshysSfbz": 1,
     * "dbTshyysSfbz": 1,
     * "dbHdysSfbz": 1,
     * "dbSdysSfbz": 1,
     * "dbNyysSfbz": 1,
     * "dxZlsSfbz": 1,
     * "dxGyysSfbz": 1,
     * "dxShysSfbz": 1,
     * "dxTshyysSfbz": 1,
     * "dxNyysSfbz": 1,
     * "gbnt": "1",
     * "nt": null
     * }
     * @apiUse exceptions
     */
    @PUT
    @Path("{gbUuid}/update-selective")
    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    public Response updateSelective(@PathParam("gbUuid") String gbUuid, GbSzyfZsbj record) {
        record.setGbUuid(gbUuid);
        LOGGER.info("根据主键修改(只修改非null字段) 湖北省水资源费征收标准信息表,参数 GbSzyfZsbj:{}", record);
        return Response.ok(ApiResultBuilder.create(this, StatusRespBuilder.update(gbSzyfZsbjService.updateByPrimaryKeySelective(record)))).build();
    }

    /**
     * @api {post} gb/szyf/zsbj/updateBatch [U][G]根据主键批量修改(只修改非null字段)
     * @apiPrivate
     * @apiDescription [G]根据批量主键修改T_WHHT_GB_SZYF_ZSBJ(湖北省水资源费征收标准信息表)数据,只修改非null字段
     * @apiName (generate)updateBatch selected data
     * @apiGroup GB_SZYF_ZSBJ-湖北省水资源费征收标准信息表
     * @apiVersion 1.0.0
     * @apiParam   {String}         gbUuid             主键
     * @apiParam   {String}         adCd               行政区划编码
     * @apiParam   {Double}         dbzlsSfbz          地表水自来水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbgyysSfbz         地表水工业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbshysSfbz         地表水生活用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbTshyysSfbz       地表水特殊行业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbHdysSfbz         地表水火电用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbSdysSfbz         地表水水电用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbNyysSfbz         地表水农业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxZlsSfbz          地下水自来水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxGyysSfbz         地下水工业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxShysSfbz         地下水生活用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxTshyysSfbz       地下水特色行业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxNyysSfbz         地下水农业用水收费标准   单位：元/立方米
     * @apiParam   {String}         gbnt               公报备注
     * @apiParam   {String}         nt                 备注
     * @apiSuccess {Integer}        status             1:修改成功;0:要修改的数据不存在(可能已被删除)
     * @apiSuccess {String}         message            成功/失败消息内容
     * @apiSuccess {Object}         data               额外返回的数据
     * @apiSampleRequest  gb/szyf/zsbj/updateBatch
     * * @apiSuccessExample 修改成功:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":1,
     * "message":"成功",
     * "data":null
     *   }
     * }
     * @apiSuccessExample 修改失败:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":0,
     * "message":"失败",
     * "data":null
     *   }
     * }
     * @apiParamExample {json} 请求示例:
     * [{
     * "gbUuid": "da739f4a1a174d9ebe58125ea465cf14",
     * "adCd": "420100",
     * "dbzlsSfbz": 1,
     * "dbgyysSfbz": 1,
     * "dbshysSfbz": 1,
     * "dbTshyysSfbz": 1,
     * "dbHdysSfbz": 1,
     * "dbSdysSfbz": 1,
     * "dbNyysSfbz": 1,
     * "dxZlsSfbz": 1,
     * "dxGyysSfbz": 1,
     * "dxShysSfbz": 1,
     * "dxTshyysSfbz": 1,
     * "dxNyysSfbz": 1,
     * "gbnt": "1",
     * "nt": null
     * }]
     * @apiUse exceptions
     */
    @POST
    @Path("updateBatch")
    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    public Response updateBatch(List<GbSzyfZsbj> record) {
        LOGGER.info("根据主键批量修改(只修改非null字段) 湖北省水资源费征收标准信息表,参数 GbSzyfZsbj:{}", record);
        return Response.ok(ApiResultBuilder.create(this, StatusRespBuilder.update(gbSzyfZsbjService.updateBatch(record)))).build();
    }

    /**
     * @api {delete} gb/szyf/zsbj/{gbUuid} [D][G]根据主键删除
     * @apiPrivate
     * @apiDescription [G]根据主键删除T_WHHT_GB_SZYF_ZSBJ(湖北省水资源费征收标准信息表)数据
     * @apiName (generate)delete by primary key
     * @apiGroup GB_SZYF_ZSBJ-湖北省水资源费征收标准信息表
     * @apiVersion 1.0.0
     * @apiSampleRequest gb/szyf/zsbj/da739f4a1a174d9ebe58125ea465cf14
     * @apiParam   {String}         gbUuid             【必须】主键
     * @apiSuccess {Integer}        status             1:删除成功;0:要删除的数据不存在(可能已被删除).
     * @apiSuccess {String}         message            成功/失败消息内容
     * @apiSuccess {Object}         data               额外返回的数据
     * @apiSuccessExample 删除成功:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":1,
     * "message":"成功",
     * "data":null
     *   }
     * }
     * @apiSuccessExample 删除失败:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":0,
     * "message":"失败",
     * "data":null
     *   }
     * }
     * @apiUse exceptions
     */
    @DELETE
    @Path("{gbUuid}")
    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    public Response delete(@PathParam("gbUuid") String gbUuid) {
        LOGGER.info("根据主键删除 湖北省水资源费征收标准信息表,参数 gbUuid:{}", gbUuid);
        Integer rows = gbSzyfZsbjService.deleteByPrimaryKey(gbUuid);
        return Response.ok(ApiResultBuilder.create(this, StatusRespBuilder.delete(rows))).build();
    }

    /**
     * @api {delete} gb/szyf/zsbj/by-filter [D][G]根据条件删除
     * @apiPrivate
     * @apiDescription [G]根据条件删除T_WHHT_GB_SZYF_ZSBJ(湖北省水资源费征收标准信息表)数据
     * @apiName (generate)delete by filter
     * @apiGroup GB_SZYF_ZSBJ-湖北省水资源费征收标准信息表
     * @apiVersion 1.0.0
     * @apiSampleRequest gb/szyf/zsbj/by-filter
     * @apiParam   {String}         gbUuid             主键
     * @apiParam   {List(String)}   adCdList           (数组)行政区划编码
     * @apiParam   {String}         adCd               行政区划编码
     * @apiParam   {Double}         dbzlsSfbzMin       (最小)地表水自来水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbzlsSfbzMax       (最大)地表水自来水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbgyysSfbzMin      (最小)地表水工业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbgyysSfbzMax      (最大)地表水工业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbshysSfbzMin      (最小)地表水生活用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbshysSfbzMax      (最大)地表水生活用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbTshyysSfbzMin    (最小)地表水特殊行业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbTshyysSfbzMax    (最大)地表水特殊行业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbHdysSfbzMin      (最小)地表水火电用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbHdysSfbzMax      (最大)地表水火电用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbSdysSfbzMin      (最小)地表水水电用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbSdysSfbzMax      (最大)地表水水电用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbNyysSfbzMin      (最小)地表水农业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dbNyysSfbzMax      (最大)地表水农业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxZlsSfbzMin       (最小)地下水自来水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxZlsSfbzMax       (最大)地下水自来水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxGyysSfbzMin      (最小)地下水工业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxGyysSfbzMax      (最大)地下水工业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxShysSfbzMin      (最小)地下水生活用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxShysSfbzMax      (最大)地下水生活用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxTshyysSfbzMin    (最小)地下水特色行业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxTshyysSfbzMax    (最大)地下水特色行业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxNyysSfbzMin      (最小)地下水农业用水收费标准   单位：元/立方米
     * @apiParam   {Double}         dxNyysSfbzMax      (最大)地下水农业用水收费标准   单位：元/立方米
     * @apiParam   {String}         gbnt               公报备注
     * @apiParam   {String}         nt                 备注
     * @apiSuccess {Integer}        status             通常1或者>1:删除成功;0:没有符合条件的数据.
     * @apiSuccess {String}         message            成功/失败消息内容
     * @apiSuccess {Object}         data               额外返回的数据
     * @apiSuccessExample 删除成功:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":1,
     * "message":"成功",
     * "data":null
     *   }
     * }
     * @apiSuccessExample 删除失败:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":0,
     * "message":"失败",
     * "data":null
     *   }
     * }
     * @apiUse exceptions
     */
    @DELETE
    @Path("by-filter")
    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    public Response deleteByFilter(GbSzyfZsbjQo filter) {
        LOGGER.info("根据条件删除 湖北省水资源费征收标准信息表,参数 GbSzyfZsbjQo:{}", filter);
        Integer rows = gbSzyfZsbjService.deleteByFilter(filter);
        return Response.ok(ApiResultBuilder.create(this, StatusRespBuilder.delete(rows))).build();
    }
}
